// /*
//  * @Author: your name
//  * @Date: 2020-08-26 16:34:42
//  * @LastEditTime: 2020-08-28 14:39:58
//  * @LastEditors: Please set LastEditors
//  * @Description: In User Settings Edit
//  * @FilePath: /express/router.ts
//  */
// import fs from 'fs';
// import path from 'path';
// import {Router, Request, Response, NextFunction} from 'express';
// import Crowller from './utils/crowller';
// import Analyzer from './utils/moke/analyzer';
// import iwencaiAnalyzer from './utils/iwencai/analyzer';
// import { getResponseData } from './utils/util';

// interface BodyRequest extends Request {
//   body: { [key: string]: string | undefined };
// }

// const checkLogin = (req:Request, res:Response, next:NextFunction) => {
//   const isLogin = req.session ? req.session.login : false;
//   if(isLogin) {
//     next();
//   }else {
//     res.json(getResponseData(null, '请先登录'));
//   }
// }

// const router = Router();

// router.get('/', (req: BodyRequest, res: Response) => {
//   const isLogin = req.session ? req.session.login : false;
//   if(isLogin) {
//     res.send(`
//       <html>
//         <body>
//           <a href='/getData'>爬取慕课内容</a>
//           <a href='/showData'>展示慕课内容</a>
//           <a href='/iwencai'>爬取问财内容</a>
//           <a href='/showWenCaiData'>展示问财内容</a>
//           <a href='/logout'>退出</a>
//         </body>
//       </html>
//     `)
//   } else {
//     res.send(`
//       <html>
//         <body>
//           <form method="post" action="/login">
//             <input type="password" name="password" />
//             <button>登陆</button>
//           </form>
//         </body>
//       </html>
//     `);
//   }
// })

// router.get('/logout', (req: BodyRequest, res: Response) => {
//   if (req.session) {
//     req.session.login = undefined;
//   }
//   res.json(getResponseData(true));
// });

// router.post('/login', (req: BodyRequest, res: Response) => {
//   const { password } = req.body;
//   const isLogin = req.session ? req.session.login : false;
//   if (isLogin) {
//     res.json(getResponseData(false, '已经登陆过'));
//   } else {
//     if (password === '123' && req.session) {
//       req.session.login = true;
//       res.json(getResponseData(true));
//     } else {
//       res.json(getResponseData(false, '登陆失败'));
//     }
//   }
// });

// router.get('/iwencai', (req: Request, res: Response) => {
//   const url = `http://www.iwencai.com/`;
//   const writeFilePath = '../../data/iwencai.json'
//   const analyzer = iwencaiAnalyzer.getInstance();
//   new Crowller(url, writeFilePath, analyzer, true);
//   res.json(getResponseData(true));
// });
// router.get('/showWenCaiData', (req: Request, res: Response) => {
//   try {
//     const position = path.resolve(__dirname, '../data/iwencai.json');
//     const result = fs.readFileSync(position, 'utf8');
//     res.json(getResponseData(JSON.parse(result)));
//   } catch (e) {
//     res.json(getResponseData(false, '数据不存在'));
//   }
// });


// router.get('/getData', (req: Request, res: Response) => {
//   const secret = 'x3b174jsx';
//   const url = `http://www.dell-lee.com/typescript/demo.html?secret=${secret}`;
//   const writeFilePath = '../../data/course.json'
//   const analyzer = Analyzer.getInstance();
//   new Crowller(url, writeFilePath, analyzer);
//   res.json(getResponseData(true));
// });
// router.get('/showData', (req: Request, res: Response) => {
//   try {
//     const position = path.resolve(__dirname, '../data/course.json');
//     const result = fs.readFileSync(position, 'utf8');
//     res.json(getResponseData(JSON.parse(result)));
//   } catch (e) {
//     res.json(getResponseData(false, '数据不存在'));
//   }
// });

// export default router;
